package com.jumi.microservice.dto.invoice;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

public class InvoiceListResponse extends BaseResponse {
    @ApiModelProperty("id")
    private Integer id;
    @ApiModelProperty("订单编号")
    private String orderNum;
    @ApiModelProperty("申请时间")
    private Date applicationTime;
    @ApiModelProperty("发票类型")
    private Byte invoiceType;
    @ApiModelProperty("抬头类型")
    private Byte headType;
    @ApiModelProperty("发票抬头")
    private String invoiceTitle;
    @ApiModelProperty("开票金额")
    private BigDecimal invoiceAmount;
    @ApiModelProperty("退款金额")
    private BigDecimal refundAmount;
    @ApiModelProperty("发票状态")
    private String invoiceStatus;
    @ApiModelProperty("流水号")
    private  String serialNumber;
    @ApiModelProperty("pdf地址")
    private String invoicePdf;
    @ApiModelProperty("发票状态数字类型")
    private Byte invoiceStatusNum;
    @ApiModelProperty("冲红流水号")
    private String redSerialNumber;
    @ApiModelProperty("冲红发票pdf")
    private String redInvoicePdf;

    public String getRedSerialNumber() {
        return redSerialNumber;
    }

    public void setRedSerialNumber(String redSerialNumber) {
        this.redSerialNumber = redSerialNumber;
    }

    public String getRedInvoicePdf() {
        return redInvoicePdf;
    }

    public void setRedInvoicePdf(String redInvoicePdf) {
        this.redInvoicePdf = redInvoicePdf;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getInvoicePdf() {
        return invoicePdf;
    }

    public void setInvoicePdf(String invoicePdf) {
        this.invoicePdf = invoicePdf;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public Date getApplicationTime() {
        return applicationTime;
    }

    public void setApplicationTime(Date applicationTime) {
        this.applicationTime = applicationTime;
    }

    public Byte getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Byte invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Byte getHeadType() {
        return headType;
    }

    public void setHeadType(Byte headType) {
        this.headType = headType;
    }

    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    public BigDecimal getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(BigDecimal invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(String invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public Byte getInvoiceStatusNum() {
        return invoiceStatusNum;
    }

    public void setInvoiceStatusNum(Byte invoiceStatusNum) {
        this.invoiceStatusNum = invoiceStatusNum;
    }
}
